package com.css.fxfzdzzh.modules.evaluate.repository;

import com.alibaba.fastjson.JSONObject;
import com.css.fxfzdzzh.modules.evaluate.VO.PolygonEvaluateResultVO;
import com.css.fxfzdzzh.modules.evaluate.VO.SoftSoilQueryVO;
import com.css.fxfzdzzh.modules.evaluate.entity.SoftSoilDrill;
import com.css.fxfzdzzh.modules.evaluate.entity.SoftSoilResult;
import com.css.fxfzdzzh.modules.evaluate.entity.TaskVersion;

import java.util.List;
import java.util.Map;

/**
 * @author Dbj
 * @date 2023年02月14日  15:18
 */
public interface SoftSoilRepository {
    Map<String, Object> findTask(SoftSoilQueryVO vo, int curPage, int pageSize);

//    void deleteTaskDrillVersion(String taskId, String versionCode,String disasterType);

    void saveTaskDrillVersion(TaskVersion taskVersion);

    void save(SoftSoilResult entity);

    void delete(String taskId);

    void delete(String taskId,String versionCode);

    TaskVersion findDataByTaskId(String taskId,String resultStatus);

    Map<String, Object> getCenterDataPage(String taskId, int curPage, int pageSize);
//
//    void deleteTaskCenterVersion(String taskId, String versionCode, String disasterType);
//
//    void deleteTaskCenterResult(String taskId, String versionCode, String disasterType);

    void saveTaskCenterVersion(TaskVersion version);
//
//    //List<SoftSoilResult> findDataByTaskIdAndVersionCode(String taskId,String versionCode);
//
//    void updateToCenterResult(SoftSoilResult entity);
//
//    void abandonSoftSoilResult( String sserId);

    int importDrillData(List<SoftSoilDrill> list);

//    TaskVersion getTaskVersion(String taskId,String disasterType);

    List<SoftSoilDrill> getImportDrillData(String taskId,String versionCode);

//    void deleteTaskFinalResult(String taskId, String versionCode);

    void deleteTaskModelFinalResult(String taskId);

    void saveTaskModelResult(TaskVersion taskVersion);

    TaskVersion getTaskModelFinalResult(String taskId, String finaResult);

    TaskVersion getTaskModelById(String dtcvId);

    List<SoftSoilResult> findDataById(String dtcvId);

    void updateTaskModelResult(TaskVersion taskVersion);

    void deleteTaskModelCenterResult(String dtcvId);

    void batchSave(List<PolygonEvaluateResultVO> voList);

    String getTaskName(String dtcvId);

    void deleteByDtcvId(String dtcvId);

    void deleteModelDataById(String dtcvId);
    void deleteResultDataById(String dtcvId);
    void deletePolygonEvaluateResult(String dtcvId);

    List<SoftSoilDrill> getAllDrillForDp();
}
